package com.bkgy.modular.tbdsjwarnruleedit.controller;

import com.alibaba.fastjson.JSON;
import com.bkgy.modular.tbdsjwarnruleedit.entity.JTbDsjWarnRuleEdit;
import com.bkgy.modular.tbdsjwarnruleedit.entity.TbDsjWarnRuleEdit;
import com.bkgy.modular.tbdsjwarnruleedit.service.TbDsjWarnRuleEditService;
import com.bkgy.sys.common.entity.JCommon;
import com.bkgy.sys.common.entity.ResultData;
import com.bkgy.util.CodiUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
* 报警规则编辑表控制器层
* @author  生成器生成
* @date 2022-08-01 15:16:08
*/
@RestController
@RequestMapping("/tbDsjWarnRuleEdit")
public class TbDsjWarnRuleEditController {

	@Autowired
	private TbDsjWarnRuleEditService tbDsjWarnRuleEditService;
	
	/**
	 * 添加记录
	 * @param data userId 用户id
     * @param data sname 用户姓名
	 * */
	@CrossOrigin
	@RequestMapping(value={"/insert"}, method=RequestMethod.POST)
	@ResponseBody
	public ResultData insertDataTbDsjWarnRuleEdit(@RequestBody String data,@RequestHeader(value="loginToken") String loginToken){
		JCommon common = JSON.parseObject(loginToken,JCommon.class);
    	String sname = common.getSname();
    	Long userId = common.getUserId();
		return tbDsjWarnRuleEditService.insertDataTbDsjWarnRuleEdit(data,userId,CodiUtil.returnLm(sname));
	};
	
	/**
	 * 根据主键删除对象
	 * @param data json字符串
	 * */
	@CrossOrigin
	@RequestMapping(value={"/deleteOne"}, method=RequestMethod.POST)
	@ResponseBody
	public ResultData deleteDataTbDsjWarnRuleEditOne(@RequestBody String data){
		try{
    		JTbDsjWarnRuleEdit jtbDsjWarnRuleEdit = JSON.parseObject(data,JTbDsjWarnRuleEdit.class);
    		return tbDsjWarnRuleEditService.deleteDataTbDsjWarnRuleEditOne(jtbDsjWarnRuleEdit.getIndocno());
    	}catch(Exception e){
    		e.printStackTrace();
    		return ResultData.ResultDataFaultSelf("访问接口错误，错误信息为" + e.getMessage(), null); 
    	}
	};
	
	/**
     * 根据主键字符串删除多个对象
     * @param data json字符串
     */
    @CrossOrigin
    @RequestMapping(value = {"/deleteMany"}, method = RequestMethod.POST)
    @ResponseBody
    public ResultData deleteDataSysUserMany(@RequestBody String data) {
    	try{
    		JTbDsjWarnRuleEdit jtbDsjWarnRuleEdit = JSON.parseObject(data,JTbDsjWarnRuleEdit.class);
    		return tbDsjWarnRuleEditService.deleteDataTbDsjWarnRuleEditMany(jtbDsjWarnRuleEdit.getStr_indocno());
    	}catch(Exception e){
    		e.printStackTrace();
    		return ResultData.ResultDataFaultSelf("访问接口错误，错误信息为" + e.getMessage(), null); 
    	}
    }
	
	/**
     * 修改记录
     * @param data json字符串
     * @param loginToken 请求头参数字符串对象
     */
    @CrossOrigin
	@RequestMapping(value={"/update"}, method=RequestMethod.POST)
	@ResponseBody
	public ResultData updateDataTbDsjWarnRuleEdit(@RequestBody String data,@RequestHeader(value="loginToken") String loginToken){
		JCommon common = JSON.parseObject(loginToken,JCommon.class);
    	String sname = common.getSname();
    	Long userId = common.getUserId();
		return tbDsjWarnRuleEditService.updateDataTbDsjWarnRuleEdit(data,userId,CodiUtil.returnLm(sname));
	};
	
	/**
     * 分页查看记录
     * @param data json字符串
     */
    @CrossOrigin
    @RequestMapping(value = {"/findByPage"}, method = RequestMethod.POST)
    @ResponseBody
    public ResultData findDataTbDsjWarnRuleEditByPage(@RequestBody String data) {
        return tbDsjWarnRuleEditService.findDataTbDsjWarnRuleEditByPage(data);
    }
    
    /**
     * 根据主键查询单条记录
     * @param data json字符串
     */
    @CrossOrigin
    @RequestMapping(value = {"/findByIndocno"}, method = RequestMethod.POST)
    @ResponseBody
    public ResultData findDataTbDsjWarnRuleEditByIndocno(@RequestBody String data) {
        return tbDsjWarnRuleEditService.findDataTbDsjWarnRuleEditByIndocno(data);
    }
	
	/**
	 * 查看记录
	 * @return list 对象集合返回
	 * */
	@CrossOrigin
	@RequestMapping(value={"/findAll"}, method=RequestMethod.POST)
	public List<TbDsjWarnRuleEdit> findDataTbDsjWarnRuleEdit(){
		return tbDsjWarnRuleEditService.findDataTbDsjWarnRuleEdit();
	};
}
